package edu.zut.service.impl;

import edu.zut.dao.EmpDao;
import edu.zut.dao.impl.EmpDaoImpl;
import edu.zut.pojo.Employee;
import edu.zut.pojo.Page;
import edu.zut.service.EmpService;

import java.util.List;

//员工信息模块的业务实现类
public class EmpServiceImpl implements EmpService {

    private EmpDao empDao = new EmpDaoImpl();

    @Override
    public List<Employee> queryEmp(String emp_name) {
        List<Employee> list = null;
        //如果员工姓名为空  查询全部
        if (null == emp_name || "".equals(emp_name)) {
             list = empDao.selectEmpAll();
        }else {
            //不为空  根据姓名查询
            list = empDao.selectEmpByName(emp_name);
        }
        return list;
    }

    //新增员工信息
    @Override
    public int insertEmp(Employee employee) {
        return 0;
    }

    @Override
    public int deleteEmpById(int id) {

        return empDao.deleteById(id);
    }

    //分页查询信息的业务操作
    @Override
    public Page<Employee> queryPageEmp(Page page) {
        //获取分页数据以及总记录数
        Page<Employee> pageQuery = empDao.pageQuery(page);
        int count = empDao.queryCount();
        pageQuery.setCount(count);
        return pageQuery;
    }
}
